package com.guomei.bean.exam.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 考试报名实体类
 */
@Data
public class ExamEnroll {
    /**
     * 报名ID
     */
    private Long id;
    
    /**
     * 考试ID
     */
    private Long examId;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 身份证号
     */
    private String idCard;
    
    /**
     * 手机号
     */
    private String phone;
    
    /**
     * 收件地址
     */
    private String address;
    
    /**
     * 支付金额
     */
    private BigDecimal amount;
    
    /**
     * 支付状态(0-未支付,1-已支付)
     */
    private Short payStatus;
    
    /**
     * 支付类型(1-支付宝,2-微信支付)
     */
    private Short payType;
    
    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payTime;
    
    /**
     * 订单编号
     */
    private String orderNo;
    
    /**
     * 报名时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime enrollTime;
    
    /**
     * 状态(0-取消,1-正常,2-支付失败)
     */
    private Short status;

    /**
     * 支付宝交易号
     */
    private String tradeNo;
    /**
     * 微信交易号
     */
    private String wxNo;

    // 分页参数
    private Integer pageNum;
    private Integer pageSize;

    private Exam exam;

    private Boolean isDeleted;

    private List<ExamAnswerDetail> examAnswerDetails;
}
